//
//  IHeuristique.h
//  Taquin
//
//  Created by Benjamin Bouachour on 13/08/11.
//  Copyright 2011 Epitech. All rights reserved.
//

#ifndef _IHEURISTIQUE_H
#define _IHEURISTIQUE_H

#include "../Graphe/Etat.h"

class IHeuristique 
{
    
public:
    virtual ~IHeuristique() = 0;
    virtual const int calculHeuristique( Etat *etat) = 0;
    virtual const void setCurrent(const Etat *newEtat) = 0;
    virtual const int calculGCost(const Etat *parent, Etat *etat) = 0;
    virtual const int calculHCost(Etat *etat) = 0;
    virtual const int calculHCost(Etat *parent, Etat *etat)= 0;
};

#endif